Les tuples, c'est quasiment la mme chose que les listes. La diffrence principale, c'est qu'on ne peut ni ajouter ni enlever d'lments un tuple.
Pourquoi utiliser un tuple plutt qu'une liste alors ?
Pour des questions de rapidit, principalement !
Les tuples, tant plus restreints en termes de fonctionnalits que les listes, prennent ainsi moins de place dans la mmoire de votre ordinateur.
Si vous savez que la taille de vos listes auront un nombre fixe d'lments, et que vous allez devoir grer des millions de listes, il peut tre prfrable de passer par des tuples pour allger votre programme.
Pour dfinir un tuple, la syntaxe est similaire aux listes sauf qu'on utilise les parenthses au lieu des crochets :
mon_tuple = (1, 2, 3)
Comme les listes, un tuple peut contenir des lments de diffrents types :
mon_tuple = (250, "Python", True)
Toutes les mthodes que l'on va voir dans la prochaine partie pour ajouter et enlever des lments une liste ne seront donc cependant pas applicable sur un tuple.
Heureusement, il est possible de convertir un tuple en liste et vice-versa grce aux fonctions list et tuple:
>>> mon_tuple = (1, 2, 3) >>> liste = list(mon_tuple) [1, 2, 3] >>> mon_tuple = tuple(liste) (1, 2, 3)
Donc pas de panique, vous pouvez tout de mme modifier un tuple, en le transformant en liste puis en le transformant de nouveau en tuple. Ce n'est pas trs optimal, mais c'est possible.
Pour plus d'informations et d'exemples sur les tuples, je vous conseille d'aller lire le glossaire associ sur Docstring :